<!-- HTML header for doxygen 1.8.20-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
	<meta http-equiv="X-UA-Compatible" content="IE=9"/>
	<meta name="generator" content="Doxygen 1.9.4"/>
	<meta name="viewport" content="width=device-width, initial-scale=1"/>
	<title>Raspberry Pi Pico SDK: include/hardware/address_mapped.h File Reference</title>
	<!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript" src="dynsections.js"></script>
	<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
	<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
	<link href="doxygen.css" rel="stylesheet" type="text/css" />
	<link href="normalise.css" rel="stylesheet" type="text/css"/>
<link href="main.css" rel="stylesheet" type="text/css"/>
<link href="styles.css" rel="stylesheet" type="text/css"/>
</head>
<body>
	<div class="navigation-mobile">
		<div class="logo--mobile">
			<a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
		</div>
		<div class="navigation-toggle">
			<span class="line-1"></span>
			<span class="line-2">
				<p>Menu Toggle</p>
			</span>
			<span class="line-3"></span>
		</div>
	</div>
	<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
		<div class="logo">
			<a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
			<span style="display: inline-block; margin-top: 10px;">
				v2.0.0
			</span>
		</div>
		<div class="navigation-footer">
			<img src="logo-mobile.svg" alt="Raspberry Pi">
			<a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
		</div>
<!-- 		<div class="search">
			<form>
				<input type="search" name="search" id="search" placeholder="Search">
				<input type="submit" value="Search">
			</form>
		</div> -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('address__mapped_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle"><div class="title">address_mapped.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
<code>#include &quot;hardware/regs/addressmap.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for address_mapped.h:</div>
<div class="dyncontent">
<div class="center"><img src="address__mapped_8h__incl.png" border="0" usemap="#ainclude_2hardware_2address__mapped_8h" alt=""/></div>
<map name="ainclude_2hardware_2address__mapped_8h" id="ainclude_2hardware_2address__mapped_8h">
<area shape="rect" title=" " alt="" coords="693,5,882,47"/>
<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,95,710,121"/>
<area shape="rect" title=" " alt="" coords="1130,244,1341,271"/>
<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
<area shape="rect" title=" " alt="" coords="420,169,533,196"/>
<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,169,662,196"/>
<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,169,808,196"/>
<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,169,927,196"/>
<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
<area shape="rect" title=" " alt="" coords="74,468,157,495"/>
<area shape="rect" title=" " alt="" coords="211,393,281,420"/>
<area shape="rect" title=" " alt="" coords="306,393,381,420"/>
<area shape="rect" title=" " alt="" coords="173,244,337,271"/>
<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
<area shape="rect" title=" " alt="" coords="955,244,1105,271"/>
<area shape="rect" title=" " alt="" coords="357,319,548,345"/>
</map>
</div>
</div>
<p><a href="address__mapped_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9826c1f71b818d793a34e4d4c4198bc1"><td class="memItemLeft" align="right" valign="top"><a id="a9826c1f71b818d793a34e4d4c4198bc1" name="a9826c1f71b818d793a34e4d4c4198bc1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>check_hw_layout</b>(type,  member,  offset)&#160;&#160;&#160;static_assert(offsetof(type, member) == (offset), &quot;hw offset mismatch&quot;)</td></tr>
<tr class="separator:a9826c1f71b818d793a34e4d4c4198bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec0fe431a5287f57f00d1ad891a9e88"><td class="memItemLeft" align="right" valign="top"><a id="abec0fe431a5287f57f00d1ad891a9e88" name="abec0fe431a5287f57f00d1ad891a9e88"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>check_hw_size</b>(type,  size)&#160;&#160;&#160;static_assert(sizeof(type) == (size), &quot;hw size mismatch&quot;)</td></tr>
<tr class="separator:abec0fe431a5287f57f00d1ad891a9e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a239cba7c3d23af385359c59c98f0a"><td class="memItemLeft" align="right" valign="top"><a id="ae8a239cba7c3d23af385359c59c98f0a" name="ae8a239cba7c3d23af385359c59c98f0a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_ADDRESS_ALIAS</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ae8a239cba7c3d23af385359c59c98f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e9dd65c504214b8530a3ce63adf8375"><td class="memItemLeft" align="right" valign="top"><a id="a5e9dd65c504214b8530a3ce63adf8375" name="a5e9dd65c504214b8530a3ce63adf8375"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b>(x)</td></tr>
<tr class="separator:a5e9dd65c504214b8530a3ce63adf8375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd241a472fb4c40e5bd8a3d5d93cdd9"><td class="memItemLeft" align="right" valign="top"><a id="a4bd241a472fb4c40e5bd8a3d5d93cdd9" name="a4bd241a472fb4c40e5bd8a3d5d93cdd9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_alias_check_addr</b>(addr)&#160;&#160;&#160;((uintptr_t)(addr))</td></tr>
<tr class="separator:a4bd241a472fb4c40e5bd8a3d5d93cdd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32d8dd2790c78b242ff0c0592bf3b49f"><td class="memItemLeft" align="right" valign="top"><a id="a32d8dd2790c78b242ff0c0592bf3b49f" name="a32d8dd2790c78b242ff0c0592bf3b49f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_set_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_SET_BITS + hw_alias_check_addr(addr)))</td></tr>
<tr class="separator:a32d8dd2790c78b242ff0c0592bf3b49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b4df045483c389a11c73ed7b08a871c"><td class="memItemLeft" align="right" valign="top"><a id="a0b4df045483c389a11c73ed7b08a871c" name="a0b4df045483c389a11c73ed7b08a871c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_clear_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_CLR_BITS + hw_alias_check_addr(addr)))</td></tr>
<tr class="separator:a0b4df045483c389a11c73ed7b08a871c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388fa0646ca87bdb4615e4fa9990d9ce"><td class="memItemLeft" align="right" valign="top"><a id="a388fa0646ca87bdb4615e4fa9990d9ce" name="a388fa0646ca87bdb4615e4fa9990d9ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_xor_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_XOR_BITS + hw_alias_check_addr(addr)))</td></tr>
<tr class="separator:a388fa0646ca87bdb4615e4fa9990d9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a109b103e31ae290736bd0251f88e8628"><td class="memItemLeft" align="right" valign="top"><a id="a109b103e31ae290736bd0251f88e8628" name="a109b103e31ae290736bd0251f88e8628"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_noalloc_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(XIP_NOALLOC_BASE | xip_alias_check_addr(addr)))</td></tr>
<tr class="separator:a109b103e31ae290736bd0251f88e8628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af60a12f6f43a3e6ae0ee024b8b9dcccd"><td class="memItemLeft" align="right" valign="top"><a id="af60a12f6f43a3e6ae0ee024b8b9dcccd" name="af60a12f6f43a3e6ae0ee024b8b9dcccd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_nocache_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(XIP_NOCACHE_BASE | xip_alias_check_addr(addr)))</td></tr>
<tr class="separator:af60a12f6f43a3e6ae0ee024b8b9dcccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7036bf0e3f6677d81315798b90f6e433"><td class="memItemLeft" align="right" valign="top"><a id="a7036bf0e3f6677d81315798b90f6e433" name="a7036bf0e3f6677d81315798b90f6e433"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_nocache_noalloc_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(XIP_NOCACHE_NOALLOC_BASE | xip_alias_check_addr(addr)))</td></tr>
<tr class="separator:a7036bf0e3f6677d81315798b90f6e433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9205f11baca80bc0aa1435f9ce3864e0"><td class="memItemLeft" align="right" valign="top"><a id="a9205f11baca80bc0aa1435f9ce3864e0" name="a9205f11baca80bc0aa1435f9ce3864e0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_set_alias</b>(p)&#160;&#160;&#160;((typeof(p))hw_set_alias_untyped(p))</td></tr>
<tr class="separator:a9205f11baca80bc0aa1435f9ce3864e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14dfbc3e74dadf8a94253d8cf0853d8d"><td class="memItemLeft" align="right" valign="top"><a id="a14dfbc3e74dadf8a94253d8cf0853d8d" name="a14dfbc3e74dadf8a94253d8cf0853d8d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_clear_alias</b>(p)&#160;&#160;&#160;((typeof(p))hw_clear_alias_untyped(p))</td></tr>
<tr class="separator:a14dfbc3e74dadf8a94253d8cf0853d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667f72e45df0515a9d37daea5121927c"><td class="memItemLeft" align="right" valign="top"><a id="a667f72e45df0515a9d37daea5121927c" name="a667f72e45df0515a9d37daea5121927c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_xor_alias</b>(p)&#160;&#160;&#160;((typeof(p))hw_xor_alias_untyped(p))</td></tr>
<tr class="separator:a667f72e45df0515a9d37daea5121927c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83bfb97b77138c39051644f10b0ed7e2"><td class="memItemLeft" align="right" valign="top"><a id="a83bfb97b77138c39051644f10b0ed7e2" name="a83bfb97b77138c39051644f10b0ed7e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_noalloc_alias</b>(p)&#160;&#160;&#160;((typeof(p))xip_noalloc_alias_untyped(p))</td></tr>
<tr class="separator:a83bfb97b77138c39051644f10b0ed7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a822032888f084a43ff5f4f4f95963761"><td class="memItemLeft" align="right" valign="top"><a id="a822032888f084a43ff5f4f4f95963761" name="a822032888f084a43ff5f4f4f95963761"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_nocache_alias</b>(p)&#160;&#160;&#160;((typeof(p))xip_nocache_alias_untyped(p))</td></tr>
<tr class="separator:a822032888f084a43ff5f4f4f95963761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60df60c1391814f45df1a71c3112e8ed"><td class="memItemLeft" align="right" valign="top"><a id="a60df60c1391814f45df1a71c3112e8ed" name="a60df60c1391814f45df1a71c3112e8ed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_nocache_noalloc_alias</b>(p)&#160;&#160;&#160;((typeof(p))xip_nocache_noalloc_alias_untyped(p))</td></tr>
<tr class="separator:a60df60c1391814f45df1a71c3112e8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aba9755f3e3e3484d7b9993ca3254aec8"><td class="memItemLeft" align="right" valign="top"><a id="aba9755f3e3e3484d7b9993ca3254aec8" name="aba9755f3e3e3484d7b9993ca3254aec8"></a>
typedef volatile uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_rw_64</b></td></tr>
<tr class="separator:aba9755f3e3e3484d7b9993ca3254aec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af347e94ed009e80f1df76abb2b9a40a0"><td class="memItemLeft" align="right" valign="top"><a id="af347e94ed009e80f1df76abb2b9a40a0" name="af347e94ed009e80f1df76abb2b9a40a0"></a>
typedef const volatile uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_ro_64</b></td></tr>
<tr class="separator:af347e94ed009e80f1df76abb2b9a40a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c84c82166084a6617fe68d287fcdbc"><td class="memItemLeft" align="right" valign="top"><a id="a99c84c82166084a6617fe68d287fcdbc" name="a99c84c82166084a6617fe68d287fcdbc"></a>
typedef volatile uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_wo_64</b></td></tr>
<tr class="separator:a99c84c82166084a6617fe68d287fcdbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a3903ffe232108a65efc85970a5fdb"><td class="memItemLeft" align="right" valign="top"><a id="ae7a3903ffe232108a65efc85970a5fdb" name="ae7a3903ffe232108a65efc85970a5fdb"></a>
typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_rw_32</b></td></tr>
<tr class="separator:ae7a3903ffe232108a65efc85970a5fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87d9fde36e04e9e65c9f16f56982eeb"><td class="memItemLeft" align="right" valign="top"><a id="ab87d9fde36e04e9e65c9f16f56982eeb" name="ab87d9fde36e04e9e65c9f16f56982eeb"></a>
typedef const volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_ro_32</b></td></tr>
<tr class="separator:ab87d9fde36e04e9e65c9f16f56982eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec2e26f447787f282e83a0c3f135b28d"><td class="memItemLeft" align="right" valign="top"><a id="aec2e26f447787f282e83a0c3f135b28d" name="aec2e26f447787f282e83a0c3f135b28d"></a>
typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_wo_32</b></td></tr>
<tr class="separator:aec2e26f447787f282e83a0c3f135b28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2080a83f35527f4da61f877e479c465"><td class="memItemLeft" align="right" valign="top"><a id="af2080a83f35527f4da61f877e479c465" name="af2080a83f35527f4da61f877e479c465"></a>
typedef volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_rw_16</b></td></tr>
<tr class="separator:af2080a83f35527f4da61f877e479c465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0afb0676dd36469d96a39e2e00f72412"><td class="memItemLeft" align="right" valign="top"><a id="a0afb0676dd36469d96a39e2e00f72412" name="a0afb0676dd36469d96a39e2e00f72412"></a>
typedef const volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_ro_16</b></td></tr>
<tr class="separator:a0afb0676dd36469d96a39e2e00f72412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653fc0f27afaf8a99efb983ad35bdd8c"><td class="memItemLeft" align="right" valign="top"><a id="a653fc0f27afaf8a99efb983ad35bdd8c" name="a653fc0f27afaf8a99efb983ad35bdd8c"></a>
typedef volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_wo_16</b></td></tr>
<tr class="separator:a653fc0f27afaf8a99efb983ad35bdd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a114417268cd0a79343361e0922f55ef2"><td class="memItemLeft" align="right" valign="top"><a id="a114417268cd0a79343361e0922f55ef2" name="a114417268cd0a79343361e0922f55ef2"></a>
typedef volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_rw_8</b></td></tr>
<tr class="separator:a114417268cd0a79343361e0922f55ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb03aac9aa4aeccd294f6540be456620"><td class="memItemLeft" align="right" valign="top"><a id="adb03aac9aa4aeccd294f6540be456620" name="adb03aac9aa4aeccd294f6540be456620"></a>
typedef const volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_ro_8</b></td></tr>
<tr class="separator:adb03aac9aa4aeccd294f6540be456620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2bbba363d03a9abe430d8e4046c93cf"><td class="memItemLeft" align="right" valign="top"><a id="af2bbba363d03a9abe430d8e4046c93cf" name="af2bbba363d03a9abe430d8e4046c93cf"></a>
typedef volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_wo_8</b></td></tr>
<tr class="separator:af2bbba363d03a9abe430d8e4046c93cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc213fb4c4b757ad396d0daa89adea52"><td class="memItemLeft" align="right" valign="top"><a id="acc213fb4c4b757ad396d0daa89adea52" name="acc213fb4c4b757ad396d0daa89adea52"></a>
typedef volatile uint8_t *const&#160;</td><td class="memItemRight" valign="bottom"><b>ioptr</b></td></tr>
<tr class="separator:acc213fb4c4b757ad396d0daa89adea52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3ae7cc985faf6cb29916a825cb1505"><td class="memItemLeft" align="right" valign="top"><a id="abf3ae7cc985faf6cb29916a825cb1505" name="abf3ae7cc985faf6cb29916a825cb1505"></a>
typedef ioptr const&#160;</td><td class="memItemRight" valign="bottom"><b>const_ioptr</b></td></tr>
<tr class="separator:abf3ae7cc985faf6cb29916a825cb1505"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3a9235518864a8db272c68868d9f15aa"><td class="memItemLeft" align="right" valign="top"><a id="a3a9235518864a8db272c68868d9f15aa" name="a3a9235518864a8db272c68868d9f15aa"></a>
static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>xip_alias_check_addr</b> (const void *addr)</td></tr>
<tr class="separator:a3a9235518864a8db272c68868d9f15aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga625e737a57f12211cf1f634ca5095ae4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a> (io_rw_32 *addr, uint32_t mask)</td></tr>
<tr class="memdesc:ga625e737a57f12211cf1f634ca5095ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically set the specified bits to 1 in a HW register.  <a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">More...</a><br /></td></tr>
<tr class="separator:ga625e737a57f12211cf1f634ca5095ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd1c089df868d987daf95870b501c2ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a> (io_rw_32 *addr, uint32_t mask)</td></tr>
<tr class="memdesc:gafd1c089df868d987daf95870b501c2ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically clear the specified bits to 0 in a HW register.  <a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">More...</a><br /></td></tr>
<tr class="separator:gafd1c089df868d987daf95870b501c2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga643ecd2ac7ab82d2e1f04dba42135f2b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a> (io_rw_32 *addr, uint32_t mask)</td></tr>
<tr class="memdesc:ga643ecd2ac7ab82d2e1f04dba42135f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically flip the specified bits in a HW register.  <a href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">More...</a><br /></td></tr>
<tr class="separator:ga643ecd2ac7ab82d2e1f04dba42135f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81b27e30abef56fe090d22fd8dfdbcc1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a> (io_rw_32 *addr, uint32_t values, uint32_t write_mask)</td></tr>
<tr class="memdesc:ga81b27e30abef56fe090d22fd8dfdbcc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new values for a sub-set of the bits in a HW register.  <a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">More...</a><br /></td></tr>
<tr class="separator:ga81b27e30abef56fe090d22fd8dfdbcc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->

	<script src="main.js"></script>
</body>
</html>
